package com.sky.vo;
/**
 * 1.当前模块名：sky-pojo
 *   模块作用：存放视图对象(Value Object)，用于Controller层返回给前端的结构化数据
 * 2.当前包名：com.sky.vo
 *   包作用：封装Controller层返回的视图数据模型（Value Object）
 * 3.当前类名：SalesTop10ReportVO
 *   类作用：销售排行前十视图对象，展示热销商品数据
 */
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * SalesTop10ReportVO：销售排行前十视图对象
 * 知识点说明：
 * 1. 数据压缩格式：使用逗号分隔字符串存储列表数据（减少网络传输量）
 * 2. 数据一致性：确保名称列表与销量列表长度和顺序一致
 * 3. 可视化支持：前端可直接解析为柱状图/饼图数据
 * 4. 排序规则：销量列表按降序排列（从高到低）
 * 5. 数据格式：名称列表使用UTF-8编码支持中文
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SalesTop10ReportVO implements Serializable {

    //商品名称列表，以逗号分隔，例如：鱼香肉丝,宫保鸡丁,水煮鱼
    private String nameList;

    //销量列表，以逗号分隔，例如：260,215,200
    private String numberList;

}
